/*设计一个car的结构,用它来存储汽车的信息:
生产商(存储在字符数组或者string对象中的字符串)
生产年份(整数)
编写一个程序,向用户询问有多少辆汽车.
随后,程序使用new来创建一个由相应数量的car结构组成的动态数组.
接下来程序提示用户输入每辆车的生产商(可能由多个单词组成)和年份信息.

*/
#include<iostream>
#include <limits>
#include<string>
int main()
{
    struct car{
        std::string maker;
        int year;
    };
    int numberOfCars = 0;
    std::cout<<"How many cars do you wish to catalog?"<<std::endl;
    std::cin>>numberOfCars;
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

    car* cararray = new car[numberOfCars];
    for(int i =0;i<numberOfCars;i++)
    {
        std::cout<<"CAR# "<<(i+1)<<":"<<std::endl;
        std::cout<<"please enter the make : ";

        getline(std::cin,cararray[i].maker);
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

        std::cout<<"please enter the year made : ";

        std::cin>>cararray[i].year;
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    }
    std::cout<<"Here is your collection:"<<std::endl;
    for(int i =0;i<numberOfCars;i++)
    {
        std::cout<<cararray[i].year<<'\t'<<cararray[i].maker<<std::endl;
    }
    delete[] cararray;
    return 0;
}
